package pe.com.hatunsol.hatun_android;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.Button;
import android.content.Intent;

import pe.com.hatunsol.hatun_android.adapter.ListadoAdapterVenta;
import pe.com.hatunsol.hatun_android.dao.DataBaseHelper;
import pe.com.hatunsol.hatun_android.dao.DetalleVentaDAO;
import pe.com.hatunsol.hatun_android.dao.VentaDAO;
import pe.com.hatunsol.hatun_android.entity.DetalleVenta;
import pe.com.hatunsol.hatun_android.entity.Venta;
import java.util.List;

/**
 * Created by vladimir.flores on 11/03/2015.
 */
public class ListarVenta extends ActionBarActivity {
    private ListView lvListadoVentas;
    private List<Venta> lstlistado = null;
    private ListadoAdapterVenta mlistadoAdapterVenta = null;

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listar_venta);

        lvListadoVentas = (ListView)findViewById(R.id.lvListadoVentas);

        try{
            DataBaseHelper dataBaseHelper = new DataBaseHelper(ListarVenta.this);
            dataBaseHelper.createDataBase();
            dataBaseHelper.openDataBase();
        }catch (Exception ex){
            Toast.makeText(ListarVenta.this, "No se pudo abrir la BD", Toast.LENGTH_SHORT).show();
        }

        VentaDAO listadoventa = new VentaDAO();
        lstlistado = listadoventa.listadoVentas();

        mlistadoAdapterVenta = new ListadoAdapterVenta(ListarVenta.this,0,lstlistado);
        lvListadoVentas.setAdapter(mlistadoAdapterVenta);

        //Evento del listview
        lvListadoVentas.setOnItemClickListener(detail);

        //aqui hacemos el Log
        /*DetalleVentaDAO detalle = new DetalleVentaDAO();
        List<DetalleVenta> lsdetalle = detalle.listadoDetalleVenta();
        //
        Log.d("cant es:", String.valueOf(lsdetalle.size()));*/ //me muestra la cantidad de elementos que tiene el arreglo

    }

    AbsListView.OnItemClickListener detail = new AbsListView.OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Venta item = (Venta)parent.getItemAtPosition(position);
            int codigo = item.getIdVenta();
            //
            Intent intent = new Intent(ListarVenta.this, ListarDetalleVenta.class);
            intent.putExtra("N1",codigo);
            //Toast.makeText(ListarVenta.this,"Cod venta es: " + codigo,Toast.LENGTH_SHORT).show();
            startActivity(intent);
        }
    };


}
